package control;

import java.awt.event.KeyEvent;

public class ManejadorAcciones {

    private ManejadorMensajesSalida manejadorMensajesSalida;
      
    public ManejadorAcciones(ManejadorMensajesSalida manejadorMensajesSalida){
        this.manejadorMensajesSalida = manejadorMensajesSalida;
    }
    /** Una vez que apretamso una tecla, enviamos el KeyEvent aca y vemos que
     * tecla fue presionada para asi llamar al MsjEnviarEvento
     */
    public void recibeMovimiento(KeyEvent a){
        switch (a.getKeyCode()) {
                        case KeyEvent.VK_UP:
                            manejadorMensajesSalida.MsjEnviarEvento('A');
                            break;
                        case KeyEvent.VK_DOWN:
                            manejadorMensajesSalida.MsjEnviarEvento('B');
                            break;
                        case KeyEvent.VK_LEFT:
                            manejadorMensajesSalida.MsjEnviarEvento('I');
                            break;
                        case KeyEvent.VK_RIGHT:
                            manejadorMensajesSalida.MsjEnviarEvento('D');
                            break;
                    }
    }

    public void recibeBala(KeyEvent e) {
                switch (e.getKeyCode()) {
                        case KeyEvent.VK_SPACE:
                             manejadorMensajesSalida.MsjEnviarEvento('F');
                             break;
                    }
    }

    public void salir() {
        manejadorMensajesSalida.MsjDesconectarsePartida();
        System.exit(0);
    }
}